package library.controller;

import library.controller.Person;
import library.controller.Root;
import library.controller.User;

import java.util.Scanner;

public class Library {
    Scanner sc = new Scanner(System.in);
    //登录函数：显示登录界面进行选择登录
    public void login() {
        int count = 0;
        Person P1 = null;
        while(count<2) {
            System.out.println("=========jewel图书管理系统==========");
            System.out.println("请登录：1、普通用户   2、管理员登录   3、退出系统");

            int n = sc.nextInt();
            //通过输入的值进行登录判断
            if(n==3) {
                return;
            }
            switch(n) {
                case 1:
                    System.out.println("请输入姓名：");
                    String Uname = sc.next();
                    System.out.println("请输入性别：");
                    String Usex = sc.next();
                    System.out.println("请输入年龄");
                    int Uage = sc.nextInt();

                    P1 = new User(Uname,Usex,Uage);//构造普通用户对象
                    System.out.println("登录成功！");
                    System.out.println("当前普通用户："+"姓名："+P1.getName()+""+"性别："+P1.getSex()+""+"年龄"+P1.getAge());
                    //普通用户循环
                    while(true) {
                        System.out.println("请输入你的操作：1、查询书籍 2、借阅书籍 3、归还书籍 4、显示书籍列表 5、退出");
                        int i = sc.nextInt();
                        if(i==5) {
                            System.out.println("您已成功退出！");
                            break;
                        }else {
                            P1.operate();//调用普通用户的操作方法
                        }
                    }
                    break;
                case 2:
                    System.out.println("请输入管理员姓名：");
                    String Rname = sc.next();
                    System.out.println("请输入性别：");
                    String Rsex = sc.next();
                    System.out.println("请输入年龄：");
                    int Rage = sc.nextInt();

                    P1 = new Root(Rname,Rsex,Rage);//构造管理员对象

                    System.out.println("登录成功！");
                    System.out.println("当前管理员："+"姓名："+P1.getName()+""+"性别"+P1.getSex()+""+"年龄"+P1.getAge());
                    while(true) {
                        System.out.println("请输入你的操作：1、整理书籍 2、查阅书籍 3、增加书籍 4、删除书籍 5、显示书籍 6、退出");
                        int j = sc.nextInt();
                        if(j==6) {
                            System.out.println("您已成功退出");
                            break;
                        }else {
                            P1.operate();
                        }
                    } break;
            }

        }
    }
}
